Flexible Pattern Matching Strings: Practical On-Line Search Algorithms for Texts and Biological Sequences